<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            1. 每创建一个函数，系统会默认添加一个 prototype 属性指向它原型对象  fn.prototype
            2. fn.prototype 默认带一个 contructor 属性，指向 fn  fn.prototype.constuctor = fn   contructor并没有什么实际作用，只是标识原型对象是哪个函数的原型对象
            3. var f = new fn() 创建它的实例，实例上有 __proto__ 属性指向 fn 的原型对象     f.__proto__ = fn.prototype
            4. fn 作为构造函数默认应该首字母大写，  fn ==> Fn
        */
        
        
        // 普通函数和构造函数的区别： 人为首字母大写
        // 构造函数的主要用途就是创建对象： new 构造函数()

        
    </script>
</body>
</html>